package com.itheima.mydate;

import java.util.Date;

/*
    Java中对应日期的类: Date
        1. 通过无参构造创建对象: 表示当前时间
        2. 通过带参构造创建对象: 表示指定时间
             2.1 时间原点: 1970年1月1日 0时0分0秒      -- C语言
             2.2 通过带参构造创建日期对象时,是在时间原点的基础上加上我们给定的毫秒值计算出一个新的时间
             2.3 再根据市区,加上时差值. CST时差: 8小时.
 */
public class Date入门_01 {
    public static void main(String[] args) {
        //1. 创建一个日期对象,表示当前时间  --通过无参构造创建对象
        Date date1 = new Date();
        System.out.println("date1 = " + date1);

        //2.创建一个日期对象,表示指定时间  --通过带参构造创建对象
        //构造参数: 需要传递毫秒值!!!
        //1000 * 60 * 60 : 1小时对应的毫秒值
        Date date2 = new Date(-(1000 * 60 * 60 * 24));  //计算规则: 先在时间原点基础上加上1小时再加上8小时时差
        System.out.println("date2 = " + date2);

        //需求: 创建一个date对象,表示昨天的现在
        //提示: 获取当前时间对应的毫秒值: long time = System.currentTimeMills();
        long nowTime = System.currentTimeMillis();
        //将当前时间往前推10年
        long yesterdayTime = nowTime - (1000L * 60 * 60 * 24 * 365 * 10);

        //根据yesterdayTime封装Date对象
        Date yesterday = new Date(yesterdayTime);
        System.out.println("yesterday = " + yesterday);


    }
}
